package config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.*;
import org.springframework.core.env.Environment;
import people.Leg;
import people.LegRunImpl;
import people.People;

/**
 *
 * config
 * 这个是使用JavaConfig，配置腿
 * 2018/6/10-20:47
 * 2018
 * Created by wuqiang on 2018/6/10.
 */
@Configuration
/**
 * 如果没有其它配置的话，这个注解默认会扫描与配置类相同的包.类如果带有Component类似注解，就会交给Spring管理
 * 如果去掉了自动扫描，则 Component注解的类，就会变成普通的类了
 */
@PropertySource("classpath:people.properties")
//@ComponentScan(basePackages = "people")
@Import(LegConfig.class)//将别的 Javaconfig配置，引入过来了
public class PeopleConfig {

    @Autowired
    Environment env;//引入外部properties文件的时候用的

    @Bean
    public People people(Leg leg){
        People people=new People();
        people.setName(env.getProperty("name"));//这个时候可以引入proerties文件中的值
        people.setLeg(leg);
        return people;
    }
}
